﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
本题要求编写程序，计算两个二维平面向量的和向量。

输入格式:
输入在一行中按照“x​1 ​  y​1​​  x​2​​  y​2​​ ”的格式给出两个二维平面向量v​1​​ =(x​1​​ ,y​1​​ )和v​2​​ =(x​2​​ ,y​2​​ )的分量。

输出格式:
在一行中按照(x, y)的格式输出和向量，坐标输出小数点后一位（注意不能输出−0.0）。

输入样例:
3.5 -2.7 -13.9 8.7
输出样例:
(-10.4, 6.0)
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef double Real;

typedef struct Vector_s {
	Real x;
	Real y;
}Vector;

Real my_round(Real a)
{
	if (a > -0.05 && a < 0)
		a = 0;
	return a;
}

Vector read_vector()
{
	Vector a;
	scanf("%lf", &a.x);
	scanf("%lf", &a.y);
	return a;
}

Vector add(Vector* a, Vector* b)
{
	Vector c;
	c.x = a->x + b->x;
	c.y = a->y + b->y;
	return c;
}

void dump_vector(Vector* pa)
{
	pa->x = my_round(pa->x);
	pa->y = my_round(pa->y);
	printf("(%.1f, %.1f)\n", pa->x, pa->y);
}


void solve()
{
	Vector a, b, c;
	a = read_vector();
	b = read_vector();
	c = add(&a, &b);
	//dump_vector(&a);
	//dump_vector(&b);
	dump_vector(&c);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-65.txt", "r", stdin);
	solve();
	return 0;
}

//freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-50.txt", "r", stdin);
